Extended FABGuidelines擴充套件懸浮按鈕指導規則

Usage  用法

使用擴充套件FAB持續提供對長滾動內容表面的主要操作的訪問許可權
使用擴充套件FAB持續提供對長滾動內容表面上的主要操作的訪問許可權。
使用擴充套件FAB持續提供對螢幕主要操作的訪問許可權。

在非滾動檢視中使用擴充套件 FAB。如果主操作出現在非滾動檢視,請改用按鈕(Button)代替 FAB。

× 不要在非滾動檢視中使用擴充套件FAB。
✓ 如果在非滾動檢視中需要一個主要操作,請使用按鈕代替。

額外強調(Additional Emphasis)

展示了擴充套件 FAB 在重要操作中的使用示例,如“預訂航班(Flights)”和“導航(Navigate)”按鈕。
✓ 如果需要多個 FAB,請使用小型 FAB(Small FAB)或選擇適當的操作優先順序。
× 避免在同一螢幕上使用多個擴充套件 FAB,以免影響視覺層級。

操作選項(Action Options)

✓ 這種情況下,應該使用標準按鈕來增強可選性,而不是 FAB
× 避免使用擴充套件 FAB 來表示選項或列表,例如在多步驟表單中使用它作為選擇按鈕。

Anatomy 結構

1 Container 2 Label text 3 icon

容器(Container)

擴充套件的懸浮操作按鈕(FAB)的固定寬度是由圖示、文字標籤和容器內邊距的總寬度決定的。

Icon  圖示

這個擴充套件懸浮操作按鈕(FAB)的容器寬度由佈局網格列定義。
在從右到左(RTL)語言中,圖示位於文字右側。
✓ 只有文字是可以的
在從左到右(LTR)語言中,圖示位於文字左側。
× 避免缺失文字標籤

Label text  標籤文字

× 注意: 只有在短文字不是選項時,才允許截斷文字。
× 避免讓文字換行顯示(wrapping text),以免影響 FAB 的可讀性。

Placement 位置

× 不要將擴充套件FAB放置在螢幕上半部分,因為它會干擾UI的閱讀
× 不要將FAB覆蓋在應用欄上,因為這會破壞層次和表面的一致性
✓ 將擴充套件FAB放置在其餘UI元素之上,遠離如應用欄之類的元素。
× 不要將擴充套件FAB放置在卡片或其他容器上

Responsive Layout 響應式佈局

在大螢幕上,擴充套件 FAB 需調整位置以適應多列布局。在緊湊模式下,FAB 會收縮為普通形態。桌面端:FAB 位於側邊欄或右下角。移動端:FAB 根據螢幕大小自適應

Compact & Medium 緊湊與中等模式

在緊湊模式(如小屏裝置)中,擴充套件 FAB 應調整大小,以適應可用空間
在中等模式(如平板裝置)中,FAB 可以稍微增加尺寸,以適應更大的互動區域
× 不要在底部應用欄上方放擴充套件型 FAB,因為這樣會佔用太多螢幕空間。如果必須用 FAB,那它應該在滾動時自動收起,以免擋住內容。

Expanded 擴充套件模式

在擴充套件模式下,FAB 可能需要額外的空間,例如在對話介面或郵件撰寫介面中。這類場景下,FAB 可能包含更多文字或額外的操作選項。

在大螢幕上,擴充套件型 FAB 在 LTR 和 RTL 語言環境下都可以靠右對齊,這樣介面更統一,使用者更容易找到按鈕。
在大螢幕上,擴充套件型 FAB 可以放在側邊欄的頂部,讓關鍵操作更容易被找到。

Behavior 行為

Appearing  出現

擴充套件 FAB 使用進入和退出過渡動畫出現在螢幕上,確保其呈現流暢且不影響使用者體驗。

Expanding 展開

擴充套件 FAB 可變換形狀,採用容器轉換模式,既可作為介面一部分,也可擴充套件覆蓋整個螢幕。

Transforming 轉換

擴充套件 FAB 滾動時收縮,頁面底部時展開,以確保在需要時可用且不遮擋內容。

Scrolling 滾動

FAB向下滾動時收起,向上滾動時展開,既避免干擾使用者,又保持隨時可用。

當普通 FAB 變成擴充套件 FAB 時會播放動畫:按鈕裡的圖示會滑向左邊,然後文字說明會淡入顯示。

Interaction & style  互動與樣式

在較大螢幕的左上區域放置一個擴充套件的FAB,適用於擴充套件的視窗尺寸類別。

✓ 將FAB錨定在UI的一個合理區域。同時使用適合裝置尺寸的最佳佈局。
× 在另一個按鈕或區域上重疊FAB會阻礙訪問。

Initial focus  初始焦點

FAB不應預設獲得焦點,除非是頁面唯一可互動元素。焦點應按標題、主要內容、操作按鈕的順序自然流動。

✓ 使用擴充套件FAB的聚焦狀態。
× 文字標籤替代了擴充套件FAB上的工具提示,因此不再需要工具提示。

Labeling elements  元素標註

擴充套件 FAB 的文字說明要簡單明瞭,比如"撰寫"或"分享"這樣的詞。在輔助功能(無障礙)模式下,還要加上特殊標籤,這樣可以讓讀屏軟體正確地讀出按鈕的用途。

✓ 如果 FAB 只有圖示,最好加個工具提示,這樣使用者能更清楚按鈕的作用。
× 擴充套件型 FAB 自帶文字說明,不需要再加工具提示了,沒必要重複資訊。